package com.quanyan.place.biz;

import com.quanyan.api.APIResponse;
import sms.model.Result;

import java.util.List;

/**
 * Created by zijun.song on 2015/8/11.
 */
public interface SmsService {

    /**
     * 发送模板信息给用户, 可带参数
     *
     * @param phone
     * @param templateId
     * @param args
     * @return
     */
    Result sendMessageToPhone(String phone, Byte templateId, String[] args, boolean failResend);

    /**
     * 发送短信息验证码
     * @param phone  目标手机
     * @param templateId 模板id
     * @param resend 重发时间
     * @param exp  过期时间
     * @return
     */
    Result sendValidCodetToPhone(String phone, Byte templateId, int resend, int exp);

    boolean verifyValidCode(String phone, Byte templateId, String code);


    /** type: 1-验证码下发，2-语音，3-普通短信
     * 短信发送
     * @return
     */
    APIResponse sendSms(List<String> mobiles, int templateId, int type, List<String> params);

    /**
     * 验证码验证
     * @return
     */
    APIResponse checkCode(String validCode,String mobile);






}
